Techniques For Self-Awareness